home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
E-Education
/
(c)ed1.d64
/
alphabet
(
.txt
)
next >
Wrap
Commodore BASIC
|
2007-02-04
|
8KB
|
252 lines
1 GOTO910
2 PRINT"x[169][141][169][141]X` [234][255][169][255][133][145]L4[234]x[169]1[141][169][234][141]X`
3 [153]"xSTEPGINPUTSTOPSTEPINPUTONX` (null)(null)STEP(null)INPUTLISTLX(null)xSTEPUINPUTSTOPSTEP(null)INPUTONX`
4 PRINT"xhhh[170]h[168]hhhhhhh[152]H[138]HX`
5 [153]"hhhhhhh`
6 PRINT"[255][200][132][251][169][216][133][252] [241][183][138][162][160][255][200][145][251][136][208][251][230][252][202][208][246]`
7 [153]"NEWCLOSE(null)LEFT$>(null)ON(null)LET(null)(null)(null)(null)(null)(null)MID$(null)(null)`
20 REM WRITTEN BY B.JOHNSON/ D.NEILSON/D.SCHEELE
35 IFUW=0THENSYSUU,15
40 POKEUC,0:POKEUN,0:UR$="":UI$="":IFUL=0THENUL=39
45 GETUI$:IFUI$=""THEN45
50 UA=ASC(UI$):UR=LEN(UR$):IFUA=13ANDUR>0THENPOKEUC,1:PRINT" [157]";:GOTO75
55 IFUA=20THENON-(UR=0)GOTO45:UR$=LEFT$(UR$,UR-1):PRINT"[157] [157][157]";:GOTO45
60 IFUR=ULTHEN45
65 GOSUB95:UR$=UR$+UI$:PRINTUI$;:GOTO45
75 FORUI=URTO1STEP-1:IFMID$(UR$,UI,1)=" "THENNEXT
80 UR$=LEFT$(UR$,UI):PRINT:RETURN
95 IFLEN(US$)=0THEN110
100 FORUI=1TOLEN(US$):IFUI$<>MID$(US$,UI,1)THENNEXT:UI$=""
105 RETURN
110 IFUA=46THENRETURN
115 IFUA=32ANDUR<>0THENRETURN
120 IFUA>47ANDUA<58THENRETURN
125 IFUA>64ANDUA<91THENRETURN
130 IFUA<193ORUA>218THENUI$="":RETURN
135 IFPEEK(UT)=UU%THENUI$=CHR$(UA-128)
140 RETURN
155 UZ=0:US$=UJ$:UG$=UK$:UT$=UL$:UP=UJ:UL=UK:PRINT"[147]";:POKEUY,6:POKEUX,6
160 POKEUT,UV%:POKE251,0:POKE252,UF:POKE253,0:POKE254,US/256:SYSUV:SYSUU,15
165 POKEU1,U1%:POKEU2,U2%:POKEU3,U3%-1:POKEU4,U4%:GOTO35
300 REM DERIVED FROM COMMODORE ONTARIO EDUCATIONAL SOFTWARE PROJECT 1983
310 REM PROJECT DIRECTOR: FRANK WINTER
320 REM PROGRAM NAME: ALPHABET
330 REM WRITTEN BY B.JOHNSON/ D.NEILSON/D.SCHEELE
340 REM REVISED BY CHRIS RAISKUMS
347 GOSUB35:US$=""
350 REM UPDATED BY BILL CUMBERLAND 90
400 PRINT"[147]":POKEUT,UL%:POKEUY,13:POKEUX,13:POKE646,0
402 PRINT" [201][206][211][212][210][213][195][212][201][207][206][211] [146]
404 [153]" * (null)O BE READ TO THE STUDENT - IF NECESSARY.STOP"
406 [141]790:[153]" (null)OUR COMPUTER IS GOING TO ASK YOU"
408 [153]" TO FILL IN MISSING LETTERS IN THE ALPHABET.
410 PRINT" [217]OU WILL BE GIVEN A SEQUENCE"
415 PRINT" OF LETTERS WITH ONE OR MORE OF THEM"
420 PRINT" MISSING."
425 PRINT" [217]OU WILL BE ASKED TO FILL IN "
430 PRINT" THE ONES THAT ARE MISSING."
435 PRINT" [217]OU CAN SELECT THE LEVEL OF DIFFICULTY."
440 GOSUB820
445 PRINT"[147] [212]HERE ARE 3 LEVELS OF DIFFICULTY:
450 [153]" LEVEL 1WAIT : 1 LETTER MISSING"
455 [153]" LEVEL 2WAIT : 2 LETTER MISSING"
460 [153]" LEVEL 3WAIT : 3 LETTER MISSING":[141]791
465 [153]" (null)HE COMPUTER WILL ASK YOU TEN"
470 [153]" QUESTIONS AND THEN PRINT OUT A"
475 [153]" LIST OF RESULTS FOR YOU.":[141]791
480 [153]" CHR$(null)(null)STR$ (null)(null)LEN(null) !"
485 [141]820
490 [151]UT,UU%:[151]UY,6:[151]UX,6:[151]646,15
495 [137]1000
700 [143] <YES>
705 SS[178]54272:[129]EE[178]SS[164]SS[170]28:[151]EE,0:[130]
710 [151]54296,15:[151]54277,42:[151]54278,250
715 [151]54276,23:[151]54273,23:[151]54272,191
720 [129]T[178]1[164]100:[130]:[151]54276,32:[129]T[178]1[164]200:[130]
725 [151]54296,0:[142]
730 [143] <NO>
735 SS[178]54272:[129]EE[178]SS[164]SS[170]28:[151]EE,0:[130]
740 [151]54296,15:[151]54277,18:[151]54278,242
745 [151]54276,33:[151]54273,4:[151]54272,48
750 [129]T[178]1[164]300:[130]:[151]54276,32:[129]T[178]1[164]400:[130]
755 [151]54296,0:[142]
760 [143] <BLIP>
765 SS[178]54272:[129]EE[178]SS[164]SS[170]28:[151]EE,0:[130]
770 [151]54296,15:[151]54277,42:[151]54278,250
775 [151]54276,23:[151]54273,23:[151]54272,191
780 [129]T[178]1[164]30:[130]:[151]54276,32:[129]T[178]1[164]50:[130]
785 [151]54296,0:[142]
790 [129]T[178]1[164]500:[130]:[142]
791 [129]T[178]1[164]1000:[130]:[142]
792 [129]T[178]1[164]2000:[130]:[142]
800 [153]"LOAD";:[151]UT,UU%:[151]UY,1:[151]UX,1:[151]646,5
801 [153]" A TPUG EDUCATIONAL PROGRAM":[141]790
802 [153]" FOR C 64 COMPUTERS":[141]790
803 [153]" GRADES K-2":[141]790
804 [153]" WAIT";
805 [153]" WAIT";
806 [153]" ALPHABET WAIT";
807 [153]" WAIT";
808 [153]" WAIT":[141]791:[141]760
809 [153]" INSTRUCTIONS? Y/N
810 GETUI$:IFUI$<>"Y"ANDUI$<>"N"THEN810
811 IFUI$="Y"THEN GOSUB400
812 PRINT"[147] AND AWAY WE GO......."
813 GOSUB791:GOSUB700:GOSUB790
814 GOTO1000
820 GOSUB790:GOSUB760
823 POKEUN,0:PRINTLEFT$(UD$,24);" [208]RESS [211][208][193][195][197] [194][193][210] TO CONTINUE [146]"
825 GETUI$:IFUI$<>" "THEN825
830 RETURN
835 POKEUN,0:PRINTLEFT$(UD$,24);"[153] PRESS SPACE BAR TO CONTINUE [146][155]"
840 GETUI$:IFUI$<>" "THEN840
845 RETURN
850 UP=UP+1:PRINT"[147]"LEFT$(UT$+UP$,21);RIGHT$(UP$+UG$+STR$(UP),18)
855 PRINT" --------------------------------------"
860 IFUH=0THENPRINTLEFT$(UD$,24);LEFT$(UP$,6);"ANSWER, THEN PRESS RETURN[146]"
865 UH=0:PRINT"":RETURN
875 PRINTLEFT$(UD$,24);" ONE MOMENT PLEASE... ":RETURN
900 US=1024:U1=209:U2=210:U3=211:U4=214:UC=204:UB=2048:UX=53280:UD=2064
902 UT=53272:UU%=21:UL%=23:UP%=2151:UN=198:UY=53281:UU=2199:UE=2087
904 UC$=CHR$(155):UV=1214:UF=196:UV=2238
905 UD$="":UP$=" "
906 DIMU$(26)
907 ST$="ABCDEFGHIJKLMNOPQRSTUVWXYZ ?.01234567890"
909 RETURN
910 GOSUB900:PRINT"[147] "
920 GOTO 800
1000 PRINT"[147]"UC$;:RESTORE:POKEUY,6:POKEUX,6
1005 UT$=" ALPHABET":UP=0
1010 DEFFNR(X)=INT(RND(TI)*X+1):QU$="[157][160][172][187][157][157][146][172][190][157][157][161][157][146][172][160][160]":D$=""
1040 FORI=1TO26:READU$(I):NEXT
1050 IFUW<>0THENFORI=826TO857:READA:POKEI,A:NEXT
1059 N$=""
1060 PRINT"[147]":GOSUB860:GOSUB760
1061 PRINT" PLEASE ENTER YOUR NAME: ";:US$=ST$:UL=14:GOSUB35:N$=UR$
1150 PRINT" HI "N$" !"
1210 W0=0:TU=0:CO=0:GOSUB760
1212 PRINT" ENTER YOUR LEVEL (1/2/3): ";:US$="123?":UL=1:GOSUB35:L=VAL(UR$)
1220 PRINT"[147]":IFTU=10THEN 1900
1225 GOSUB791:UG$=" SEQUENCE #":PRINT"[147]"
1230 Y=FNR(21):FORI=1TOL:P(I)=FNR(6)-1
1235 P(I)=FNR(6)-1:IFP(I)+Y=8THEN1235
1240 FORJ=1TOI-1:IFI=1GOTO1260
1250 IFP(I)=P(J)THENP(I)=FNR(6)-1:GOTO1240
1260 NEXT:NEXT:IFP(1)>P(2)THENW=P(1):P(1)=P(2):P(2)=W
1270 IFP(1)>P(3)THENW=P(1):P(1)=P(3):P(3)=W
1280 IFP(2)>P(3)THENW=P(2):P(2)=P(3):P(3)=W
1290 IFL=2THENP(1)=P(2):P(2)=P(3):P(3)=0
1300 IFL=1THENP(1)=P(3):P(3)=0
1310 PRINT"";:FORI=YTOY+5
1320 FORJ=1TOL
1330 IFI=P(J)+YTHENPRINTQU$"[145][145][145]";:J=L:NEXT:NEXT:GOTO1360
1340 NEXT
1350 PRINTU$(I)"[145][145][145]";:NEXT
1360 FORK=1TOL:RM=0
1370 C$="":PRINTC$;:GOSUB2200
1380 PRINTD$;:FORI=1TO5:PRINTUP$:NEXT
1390 ML$="FIRST":IFK>1THENML$="NEXT"
1395 GOSUB760:PRINT""D$" WHAT IS THE "ML$" MISSING LETTER ? ";:UL=1
1400 US$=ST$:GOSUB35:G$=UR$
1410 IFASC(G$)<65ORASC(G$)>90THEN1390
1420 IFASC(G$)-64=P(K)+YGOTO1470
1430 GOTO1820
1470 GOSUB700:PRINT"";:FORI=1TO12:PRINT" "N$", YOU'RE RIGHT!!":H=30:GOSUB2230
1480 PRINT"[145] "N$", YOU'RE RIGHT!![145][155]":GOSUB2230:NEXT
1490 CO=CO+1:TU=TU+1:PRINTD$;:FORI=1TO5
1500 PRINTUP$:NEXT
1510 PRINT"[160]";:FORI=1TO10:PRINT"[157][160]";:NEXT:PRINT"";LEFT$(UD$,24);UP$;""
1520 P=US+284+P(K)*5:IFP(K)>2THENS0=39:QW=78:GOTO1540
1530 S0=41:QW=77
1540 FORI=1TO14:P=P+S0:POKEP,96:POKEP+40,96:NEXT:P=US+559
1550 GOSUB2080
1560 O=P-S-S0:POKEO,QW
1570 O=O-S0:J=PEEK(O):IFJ<>32THENPOKEO+S0,32:GOTO1590
1580 POKEO+S0,32:POKEO,QW:GOTO1570
1590 IFUW<>0THENFORI=1TO10:SYS826:NEXT
1595 IFUW=0THENFORI=1TO10:POKEUY,15:POKEUU,6
1596 IFUW=0THENFORJI=1TO5:NEXTJI:POKEUY,6:POKEUU,1
1597 IFUW=0THENFORJI=1TO10:NEXTJI:NEXTI
1600 PRINTC$;U$(P(K)+Y)
1610 PRINTD$;:FORI=1TO13:PRINT"[160]"LEFT$(UP$,38):NEXT
1620 PRINT""
1630 POKEP,81:POKEP-1,107:POKEP+1,115
1640 GOSUB2080:GOTO1770
1650 S=39
1660 P=P+S:GOSUB2180:PRINTC$;:FORI=1TO4:PRINTF0$"[157][157][157]";:NEXT
1670 X=FNR(3):IFX=3THENS=-41:GOTO1700
1680 IFX=2THENS=-1:GOTO1700
1690 S=39
1700 P=P+S
1710 IFP>US+991THENP=P-S:S=-41:GOTO1700
1720 GOSUB2180:NEXT:PRINT"!"
1740 IFX=2THENS=-1:GOTO1760
1750 S=39
1770 P=P-S-1:POKEP,81:POKEP+1,115:POKEP+2,32
1780 POKEP,115:POKEP+1,32:POKEP,32
1790 PRINTD$;:FORI=1TO13:PRINT"[160]"LEFT$(UP$,38):NEXT
1800 PRINTUP$""
1810 NEXT:GOTO1220
1820 PRINTD$;:FORI=1TO5:PRINTUP$:NEXT
1830 IFRM=1THENRM=0:GOTO1860
1840 GOSUB730:PRINTD$;"[150] YOU'RE WRONG...TRY AGAIN[155]":H=1000:GOSUB2230
1850 PRINTD$;UP$:RM=1:GOTO1390
1860 GOSUB730:GOSUB730:PRINT"[150]"
1865 PRINT" YOU'RE WRONG AGAIN."
1870 PRINT" THE CORRECT ANSWER IS...^"CHR$(P(K)+Y+6)
1875 PRINT"[155]":FORI=1TO4:PRINTC$""U$(P(K)+Y):H=250:GOSUB2230
1880 PRINTC$;U$(P(K)+Y):GOSUB2230:NEXT:W0=W0+1:TU=TU+1:NEXT
1890 H=2000:GOSUB2230:GOTO1220
1900 PRINT"[147]":FORI=USTOUS+39:POKEI,102:POKEI+160,102:POKEI+600,102:NEXT
1910 FORI=US+40TOUS+580STEP40:POKEI,102:POKEI+39,102:NEXT
1915 POKE53280,0:POKE53281,0:POKE646,3
1920 PRINT" HERE ARE YOUR RESULTS":GOSUB760:GOSUB791
1925 PRINT" NUMBER OF QUESTIONS:"TU :GOSUB760:GOSUB790
1930 PRINT" NUMBER OF CORRECT ANSWERS:"CO:GOSUB700:GOSUB790
1935 PRINT" NUMBER OF WRONG ANSWERS:"W0:GOSUB730:GOSUB792
1940 G=INT(CO/TU*100+.5)
1945 PRINT" YOUR SCORE:"G:GOSUB760:GOSUB760
1950 GOSUB835
1955 PRINT"[147] YOU HAVE A CHOICE:
1960 [153]" PRESS P WAIT RO PLAY AGAIN
1965 PRINT" PRESS M [146] TO RETURN TO THE MENU
1970 [161]R$:[139]R$[179][177]"P"[175]R$[179][177]"M"[167]1970
1975 [139]R$[178]"P"[167] [140]:[137]1000
1985 [153]"LOAD RETURNING TO THE DISK MENU"
1990 [147]"MENU",8
1994 [138]
1996 [128]
2080 X[178][165]R(3):[139]X[178]1[167]S[178][171]41:[137]2110
2090 [139]X[178]2[167]S[178][171]1:[137]2110
2100 S[178]39
2110 P[178]P[170]S:J[178][194](P)
2120 [139]P[179]US[170]358[167]P[178]P[171]S:S[178]39:[137]2110
2130 [139]P[177]US[170]911[167]P[178]P[171]S:S[178][171]41:[137]2110
2140 [139]J[178]96[167][142]
2150 [139]J[178]107[175][194](P[171]1)[178]96[167][141]2180:[142]
2160 [139]J[179][177]32[167]P[178]P[171]S:S[178]39:[137]2110
2170 [141]2180:[137]2080
2180 [151]P[171]S[171]1,32:[151]P[171]S,32:[151]P[171]S[170]1,32:[151]P[170]1,115:[151]P,81:[151]P[171]1,107
2190 [142]
2200 [159]1,3:[129]FG[178]1[164]45:[161]#1,G$:[139]G$[179][177]"CLOSE"[167]C$[178]C$[170]"":[130]
2210 FG[178]50:[130]:[160]1:[142]
2220 [128]
2230 [129]F[178]1[164]H:[130]:[142]
2500 [131]"(null)TAB((null)CMDCMDCMD(null)TOSQRCMDCMDCMDFNCLOSETHENCMDCMDCMDFN THEN","(null)TAB((null)CMDCMDCMD(null)TO(null)CMDCMDCMDFNCLOSE(null)CMDCMDCMD(null)TO(null)"
2510 [131]"(null)TAB((null)CMDCMDCMDFN CMDCMDCMDFN CMDCMDCMD(null)TO(null)","(null)TAB((null)CMDCMDCMDFN THENCMDCMDCMDFNCLOSETHENCMDCMDCMD(null)TO(null)"
2520 [131]"(null)TAB(TAB(CMDCMDCMD(null)TO CMDCMDCMDFN CMDCMDCMD(null)TOTO","(null)TAB(TAB(CMDCMDCMD(null)TO CMDCMDCMDFN CMDCMDCMDFN "
2530 [131]"(null)TAB((null)CMDCMDCMDFN CMDCMDCMDFN (null)CMDCMDCMD(null)TO(null)","FN THENCMDCMDCMD(null)TOSQRCMDCMDCMDFN THENCMDCMDCMDFN THEN"
2540 [131]" (null)TAB(CMDCMDCMD THEN CMDCMDCMD THEN CMDCMDCMD SQRTO"," (null)TAB(CMDCMDCMD THEN CMDCMDCMD THEN CMDCMDCMD(null)(null) "
2550 [131]"THEN (null)CMDCMDCMDTHEN(null) CMDCMDCMDTHEN(null) CMDCMDCMDTHEN (null)","THEN CMDCMDCMDTHEN CMDCMDCMDTHEN CMDCMDCMDTHENTOTO"
2560 [131]"THEN(null)(null)FNCMDCMDCMDCMDTHEN FNCMDCMDCMDCMDTHEN FNCMDCMDCMDCMDTHEN FN","THEN(null) FNCMDCMDCMDCMDTHENTHEN FNCMDCMDCMDCMDTHENTHEN FNCMDCMDCMDCMDTHEN (null)FN"
2570 [131]"(null)TAB((null)CMDCMDCMDFNCLOSETHENCMDCMDCMDFNCLOSETHENCMDCMDCMD(null)TO(null)","(null)TAB((null)CMDCMDCMD(null)TO(null)CMDCMDCMDFN CMDCMDCMDFN "
2580 [131]"(null)TAB((null)CMDCMDCMDFNCLOSETHENCMDCMDCMDFNCLOSETHENCMDCMDCMD(null)TO(null)","(null)TAB((null)CMDCMDCMD(null)TO(null)CMDCMDCMDFN(null) CMDCMDCMDFN (null)"
2590 [131]"(null)TAB((null)CMDCMDCMD(null)TO CMDCMDCMD (null)CMDCMDCMD(null)TO(null)","ONTOTOTOCMDCMDCMD (null) CMDCMDCMD (null) CMDCMDCMD (null) CMDCMDCMD (null) "
2600 [131]"FN THENCMDCMDCMDFNCLOSETHENCMDCMDCMDFNCLOSETHENCMDCMDCMD(null)TOSQR","THEN THENCMDCMDCMDTHENCLOSETHENCMDCMDCMDTHENCLOSETHENCMDCMDCMDCLOSE(null)(null)"
2610 [131]"THEN FNCMDCMDCMDCMDTHEN FNCMDCMDCMDCMDTHEN FNCMDCMDCMDCMDTHEN(null)(null)FN","(null) (null)CMDCMDCMDCMD (null)(null) CMDCMDCMDCMD (null)(null) CMDCMDCMDCMD(null) (null)"
2620 [131]"FNCLOSETHENCMDCMDCMD(null)TO(null)CMDCMDCMD (null) CMDCMDCMD (null) "
2630 [131]"ONTOTOTOTOCMDCMDCMDCMDCLOSE (null)CMDCMDCMDCMD (null) CMDCMDCMDCMD (null) CMDCMDCMDCMD(null) CMDCMDCMDCMDTAB(TAB(TAB(TAB(ON
2640 DATA162,128,160,0,132,33,134,34,177,33,73,128,145,33,200,208,247,232,224
2650 DATA132,208,240,96,173,17,232,73,8,141,17,232,96
2700 REM WHC 90:11:28